package com.soar.tbox.bean;

/**
 * 短信通知指令
 * @author songjunjie
 *
 */
public class SmsCommand {
	/**
	 * 版本号 2位
	 */
	private String version ;
	
	/**
	 * 测试位
	 */
	private char testFlag;
	
	/**
	 * 类别
	 */
	private String type;
	
	/**
	 * 指令 3个字符
	 */
	private char cmd;
	
	/**
	 * 加密位
	 */
	private char encryptFlag;
	
	/**
	 * 设备号码 15位
	 */
	private String deviceNo;
	
	/**
	 * 分隔符
	 */
	private static final char SEPARATOR= '|';
	
	/**
	 * 流水号
	 */
	private String serialNum ;

	public String getVersion() {
		return version;
	}

	public void setVersion(String version) {
		this.version = version;
	}

	/**
	 * 测试位
	 * @return
	 */
	public char getTestFlag() {
		return testFlag;
	}

	/**
	 * 测试位
	 * @param testFlag
	 */
	public void setTestFlag(char testFlag) {
		this.testFlag = testFlag;
	}

	/**
	 * 类别
	 * @return
	 */
	public String getType() {
		return type;
	}

	/**
	 * 类别
	 * @param type
	 */
	public void setType(String type) {
		this.type = type;
	}

	/**
	 * 指令
	 * @return
	 */
	public char getCmd() {
		return cmd;
	}

	/**
	 * 指令
	 * @param cmd
	 */
	public void setCmd(char cmd) {
		this.cmd = cmd;
	}

	/**
	 * 加密位 1加密 ； 0 不加密
	 * @return
	 */
	public char getEncryptFlag() {
		return encryptFlag;
	}

	/**
	 *  加密位
	 * @param encryptFlag
	 */
	public void setEncryptFlag(char encryptFlag) {
		this.encryptFlag = encryptFlag;
	}

	/**
	 * 设备号
	 * @return
	 */
	public String getDeviceNo() {
		return deviceNo;
	}

	/**
	 * 设备号
	 * @param deviceNo
	 */
	public void setDeviceNo(String deviceNo) {
		this.deviceNo = deviceNo;
	}

	/**
	 * 流水号
	 * @return
	 */
	public String getSerialNum() {
		return serialNum;
	}

	/**
	 * 流水号
	 * @param serialNum
	 */
	public void setSerialNum(String serialNum) {
		this.serialNum = serialNum;
	}

	/**
	 * 分隔符
	 * @return
	 */
	public static char getSeparator() {
		return SEPARATOR;
	}
	
	public String toString(){
		return this.version + this.testFlag + this.type + this.cmd + this.encryptFlag + this.deviceNo + this.SEPARATOR + this.serialNum;
	}
}
